/*
    负数不是回文数
    反转数字，若反转过后的与原数字相同，则这个数字是回文数
*/

bool isPalindrome(int x)
{
    long int reversedx = 0;
    int tempx = x;
    if (x < 0)
        return false;
    while (tempx)
    {
        reversedx = reversedx * 10 + tempx % 10;
        tempx /= 10;
    }
    return reversedx == x;
}